package pe.com.bbva.modpre.dominio;

import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.*;
import javax.validation.constraints.NotNull;

import pe.com.bbva.modpre.dominio.util.AuditoriaBean;
import pe.com.bbva.modpre.utileria.Constante;


/**
 * The persistent class for the SOL_DEUDA database table.
 * 
 */
@Entity
@Table(name="CFG_COSTO_FONDEO")
@SuppressWarnings("serial")
public class CostoFondeo extends AuditoriaBean {

	@Id
	@Column(unique=true, nullable=false, precision=16)
	@GeneratedValue(strategy = GenerationType.TABLE, generator = "SEQ_COSTO_FONDEO")
	@TableGenerator(name = "SEQ_COSTO_FONDEO", table = "SEQ_ENTIDAD", pkColumnName = "ENTIDAD", initialValue = 1,
	valueColumnName = "ULTIMO_ID", pkColumnValue = "pe.com.bbva.modpre.dominio.CostoFondeo", allocationSize = 1)
	private Long id;

	@Column(name="FECHA")
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_POPUPDATEFIELD)
	private Date fecha;

	@Column(name="CANTIDAD_DIAS_MAXIMO", precision=16, scale=6)
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_TEXTBOX)
	private BigDecimal cantidadDiasMaximo;

	@Column(name="TASA_NACIONAL_PASIVA", precision=16, scale=6)
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_TEXTBOX)
	private BigDecimal tasaNacionalPasiva;
	
	@Column(name="TASA_NACIONAL_ACTIVA", precision=16, scale=6)
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_TEXTBOX)
	private BigDecimal tasaNacionalActiva;

	@Column(name="TASA_DOLAR_PASIVA", precision=16, scale=6)
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_TEXTBOX)
	private BigDecimal tasaDolarPasiva;
	
	@Column(name="TASA_DOLAR_ACTIVA", precision=16, scale=6)
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_TEXTBOX)
	private BigDecimal tasaDolarActiva;
	
	@Column(name="TASA_VARIABLE_PASIVA", precision=16, scale=6)
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_TEXTBOX)
	private BigDecimal tasaVariablePasiva;
	
	@Column(name="TASA_VARIABLE_ACTIVA", precision=16, scale=6)
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_TEXTBOX)
	private BigDecimal tasaVariableActiva;
	
	//uni-directional many-to-one association to Valor
	@ManyToOne
	@JoinColumn(name="ESTADO")
	@NotNull(message=Constante.CODIGO_MENSAJE.VALIDAR_COMBOBOX)
	private Valor estado;
	
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public BigDecimal getCantidadDiasMaximo() {
		return cantidadDiasMaximo;
	}

	public void setCantidadDiasMaximo(BigDecimal cantidadDiasMaximo) {
		this.cantidadDiasMaximo = cantidadDiasMaximo;
	}

	public BigDecimal getTasaNacionalPasiva() {
		return tasaNacionalPasiva;
	}

	public void setTasaNacionalPasiva(BigDecimal tasaNacionalPasiva) {
		this.tasaNacionalPasiva = tasaNacionalPasiva;
	}

	public BigDecimal getTasaNacionalActiva() {
		return tasaNacionalActiva;
	}

	public void setTasaNacionalActiva(BigDecimal tasaNacionalActiva) {
		this.tasaNacionalActiva = tasaNacionalActiva;
	}

	public BigDecimal getTasaDolarPasiva() {
		return tasaDolarPasiva;
	}

	public void setTasaDolarPasiva(BigDecimal tasaDolarPasiva) {
		this.tasaDolarPasiva = tasaDolarPasiva;
	}

	public BigDecimal getTasaDolarActiva() {
		return tasaDolarActiva;
	}

	public void setTasaDolarActiva(BigDecimal tasaDolarActiva) {
		this.tasaDolarActiva = tasaDolarActiva;
	}

	public BigDecimal getTasaVariablePasiva() {
		return tasaVariablePasiva;
	}

	public void setTasaVariablePasiva(BigDecimal tasaVariablePasiva) {
		this.tasaVariablePasiva = tasaVariablePasiva;
	}

	public BigDecimal getTasaVariableActiva() {
		return tasaVariableActiva;
	}

	public void setTasaVariableActiva(BigDecimal tasaVariableActiva) {
		this.tasaVariableActiva = tasaVariableActiva;
	}

	public Valor getEstado() {
		return estado;
	}

	public void setEstado(Valor estado) {
		this.estado = estado;
	}

}